(function (jQuery){
	ajaxpage = function(id, options){
		var defaults = {
	          	items_per_page:10,
	          	num_edge_entries:2,
	          	num_display_entries:5,
	          	next_text:'&#x4E0B;&#x4E00;&#x9875;',
	          	prev_text:'&#x4E0A;&#x4E00;&#x9875;',
	          	ellipse_text:'...',
	          	pagecontent:'#Searchresult',
	          	pagination:'.Pagination',
	          	ajaxurl:'',
	          	message:'暂无相关数据',
	          	template:'',
	          	istable:0
		};
		var id=id;

		$.extend(defaults,options);

		//把json数据组合成html行数据
		var jsontohtml =function(data){
			 var html = defaults.template;
		     $.each(data,function(key,value){
		         html = html.replace(new RegExp('<{'+key+'}>',"gm"), data[key]);
		     })
			 return html;
	    };
	    var pageselectCallback=function(page_index){
	    	 	var htmls='';
	    	 	
	    	    $.post(defaults.ajaxurl,{page:page_index,counts:defaults.items_per_page},function(jsondata) {	
	    	    	if(jsondata.alldata){
		    	    	$.each( jsondata.alldata, function(key, val){
		    		  		htmls+=jsontohtml(val);
		    			});
		    	    	
		    		  	initPagination(jsondata.sum,page_index);
		    		  	if(jsondata.sum>0){
		    		  		$(id).empty().append(htmls);
	    		  		}else{
	    		  			$(id).empty().append('<div style="text-align:center;width:100%">'+defaults.message+'</div>');
	    		  			$(defaults.pagination).hide();
	    		  		}
		    		  	
		    		  	if(defaults.istable){
			    		  	$("tbody>tr").hover(function(){
				  	   		    $(this).addClass("trhover");
				  	   		  },
				  	   		 function(){
				  	   		    $(this).removeClass("trhover");
				  	   		 });
			    		  	
			    		  	$("tbody>tr:odd").addClass("altbg1");
			    		  	$("tbody>tr:even").addClass("altbg2");
			    		  	$('#Searchresult>tr>td>a.kylingoodtips').Tips_attr('tips', 'tips_green', 250, 'bottom');
			    		   
			    		  	$("tbody>tr").click(
			    		  		  function () {
			    		  			if($(this).is(".onchicked")){
			    		  				$(this).find("input[type=checkbox]").attr("checked",false);
			    		  				$(this).removeClass("onchicked");
				    		  		}else{
				    		  			$(this).find("input[type=checkbox]").attr("checked",true);
				    		  			$(this).addClass("onchicked");
				    		  		}
			    		  		  }
			    		  	);
		    		  	}

	    		  	}else{
	    		  		$(id).empty().append('<div style="text-align:center;width:100%"><h3>'+defaults.message+'</h3></div>');
	    		  		$(defaults.pagination).hide();
	    		  	}

	    		},'json');
	    	   return false;
		};
		
		//注意jquery.pagination.js需要加入Ajaxpage.loadpage(current_page);
		var initPagination =function(sum,page_index){
			 $.extend(defaults,{current_page:page_index});
			 $(defaults.pagination).pagination(sum,defaults);
	    };
	    this.loadpage=function(page_index) {
	    	$(id).empty().append('<div style="text-align:center;height:100px;padding-top:70px;width:100%"><p><img src="/templets/default/images/loading.gif" alt="数据正在载入中...." /><p></div>');
	    	pageselectCallback(page_index);
	    	
    	};
		
    };
})(jQuery);